//============================================================================
// Name        : CTest.cpp
// Author      : keke
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string>
#include "com_zsk_jni_OpenItf.h"

#define STR_LEN 32
#define CHAR_MIN 'a' //定义随机输出的字符串长度。
#define CHAR_MAX 'z' //定义输出随机字符串每个字符的最大最小值。
JNIEXPORT jint JNICALL Java_com_zsk_jni_OpenItf_add(JNIEnv * env, jclass clazz,
		jint a, jint b) {
	return a + b;
}

JNIEXPORT void JNICALL Java_com_zsk_jni_OpenItf_sayHello(JNIEnv * env,
		jclass clazz) {
	std::cout << "hello,I am from c++ dll lib" << std::endl;
}

JNIEXPORT jstring JNICALL Java_com_zsk_jni_OpenItf_getRandomString(JNIEnv *env,
		jclass clazz) {
	jstring jstr;
	char str[STR_LEN + 1] = { 0 };
	int i;
	//通过时间函数设置随机数种子，使得每次运行结果随机。
	srand(time(NULL));
	for (i = 0; i < STR_LEN; i++) {
		str[i] = rand() % (CHAR_MAX - CHAR_MIN + 1) + CHAR_MIN; //生成要求范围内的随机数。
	}
	jstr = env->NewStringUTF(str);
	return jstr;
}

